home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 66
/
Vol 66.iso
/
games
/
bob_espo.swf
/
scripts
/
__Packages
/
Broadcaster.as
< prev
next >
Wrap
Text File
|
2013-04-24
|
1KB
|
51 lines
class Broadcaster
{
static var PAUSE_EVENT = "doPause";
static var UNPAUSE_EVENT = "doUnPause";
static var DO_ACTION_EVENT = "doAction";
static var oRef = null;
function Broadcaster()
{
Broadcaster.oRef = this;
this.oBroadcaster = new Object();
AsBroadcaster.initialize(this.oBroadcaster);
}
function flushBroadcaster()
{
for(var i in this.oBroadcaster._listeners)
{
this.oBroadcaster.removeListener(this.oBroadcaster._listeners[i]);
}
}
static function get Instance()
{
return Broadcaster.oRef;
}
function doAddListener(listenerObj)
{
this.oBroadcaster.addListener(listenerObj);
}
function doRemoveListener(listenerObj)
{
this.oBroadcaster.removeListener(listenerObj);
}
function doPause()
{
if(Controller.getRef().isPaused())
{
this.oBroadcaster.broadcastMessage(Broadcaster.PAUSE_EVENT);
}
}
function doUnPause()
{
if(!Controller.getRef().isPaused())
{
this.oBroadcaster.broadcastMessage(Broadcaster.UNPAUSE_EVENT);
}
}
function doAction()
{
this.oBroadcaster.broadcastMessage(Broadcaster.DO_ACTION_EVENT);
}
}